<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 限定符
    // {m}      匹配前一个表达式出现m次
    // {m,n}    匹配前一个表达式至少出现m次，最多出现n次
    // {m,}     匹配前一个表达式至少出现m次

    // *        匹配前一个表达式出现0次或多次
    // +        匹配前一个表达式出现1次或多次
    // ？       匹配前一个表达式出现0次或1次

    // 定位符
    // ^        匹配正则表达式以...开头
    // $        匹配正则表达式以...结尾

    // 字符匹配
    // [012abc]  [0-9]  [a-z]  [A-Z]  匹配集合中的任意字符

    // 取反 ^在字符匹配的最前面 [^0-9] [^a-z] 匹配非数字 非小写

    // 注意: 在字符匹配中 ^ - [ ]  字符簇 转义字符 外,其他均为普通字符 [+*?{},]


    // 字符簇 (官方给定的集合)
    // \d    匹配数字     [0-9]
    // \D    匹配非数字   [^0-9]
    // \w    匹配数字 大小写字母 下划线  [0-9a-zA-Z_]
    // \W    匹配 非数字大小写字母下划线  [^0-9a-zA-Z_]
    // \s    匹配空白字符  [\n\r\f\t\v]
    // \S    匹配非空白字符  [^\n\r\f\t\v]
    // .     匹配除换行符(\n)以外的其他字符   [^\n]
    // [\u4e00-\u9fa5]  匹配中文

    // var str = "asd";
    // var reg = /as{2}d/;
    // var reg = /as{2,5}d/;
    // var reg = /as{2,5}d/;
    // var reg = /^as?d$/
    // console.log(reg.test(str));

    // 选择匹配符
    // (red|blue|green)    匹配 red,blue,green三者中的任意一个

    // 转义字符
    // \f     换页符
    // \n     换行符
    // \r     回车
    // \t     制表符
    // \v     垂直制表符
    // \/     一个 / 直接量
    // \\     一个 \ 直接量
    // \.     一个 . 直接量 
    // \*     一个 * 直接量
    // \+     一个 + 直接量
    // \?     一个 ? 直接量
    // \|     一个 | 直接量
    // \(     一个 ( 直接量
    // \)     一个 ) 直接量
    // \[     一个 [ 直接量
    // \]     一个 ] 直接量
    // \{     一个 { 直接量
    // \}     一个 } 直接量

    // 用户名 数字，字母下划线，切不能以数字开头 6-12位
    // var str = "asaddfada"
    // var reg = /^[a-zA-Z_][\w!@]{5,11}$/;
    // console.log(reg.test(str));

    // 电话 11位数字，1开头，第二位3456789
    // var str = "14311334434"
    // var reg = /^1[3-9]\d{9}$/;
    // console.log(reg.test(str));

    // https://www.baidu.com
    // (https|http)
    // :  \/\/
    // (www\.)?
    // (\w+\.){0,3}\w{2,}
    // var src = "https://www.baidu.com";
    // var reg = /^(http|https):\/\/(www\.)?(\w+\.){0,3}\w{2,}$/;
    // console.log(reg.test(src));

    // var reg1 = /^\d{6,12}$/;
    // var reg = /^[a-zA-Z_][\w]{5,11}$/;
    var reg = /^\d+$/;
    var str = "12345611111111";
    console.log(str,reg1.test(str));


</script>

</html>